// pages/details/details.js
//引入api文件
const api = require("../../utils/api.js").default;
// 引入封装好的请求方式
const myRequest = require("../../utils/request.js").default;
Page({
  /**
   * 页面的初始数据
   */
  data: {
    info:"",
    produclist:[],
    gallery:[],
    primary_pic_url:"",
    banner:[],
    num:0,
    array:[],
    showDialog:false,
    flag:false,
    istype: ""
  },
 
  // 立即购买
  tobuy(){
    wx.navigateTo({
      url: '/pages/toPay/toPay',
    })
  },

  returnHome(){
    wx.switchTab({
      url: '/pages/index/index',
      fail(res){
        console.log(res)
      }
    })
  },
  jia(){
    if(this.data.num<this.data.array.length){
      this.setData({
        num: this.data.num + 1
      })
    }
  },
  jian(){
    if(this.data.num>0){
      this.setData({
        num: this.data.num - 1
      })
    }
  },
  close(){
    this.setData({
      showDialog:false
    })
  },

  collect(e) {
    const self = this;
    var collectid = this.data.info.id;
    // console.log(collectid)
    myRequest(api.collect,"POST",{
      typeId: 0,
      valueId: collectid
    },function(res){
      self.setData({
        flag:!self.data.flag,
        istype: res.data.data.type
      })
      console.log("aa", self.data.istype);
    });
  },

  addCar1(){
    this.setData({
      showDialog: true
    })
  },
  addCar2(){
    var id = this.data.info.id;
    var num = this.data.array[this.data.num-1];
    var productId = this.data.produclist[0].id;
    console.log(id, num ,productId,this.data.array);
    
    myRequest(api.addcart,"POST",{
      goodsId: id,
      number:num,
      productId:productId
    },function(res){
      console.log(res);
    })
    
    // wx.request({
    //   url: api.addcart,
    //   method:"POST",
    //   data:{
    //     goodsId:id,
    //     number:num,
    //     productId:productId
    //   },success(res){
    //     console.log(res)
    //   }
    // })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    console.log("index页面传来的数据",options)
    var self = this;
    myRequest(api.goods_detail,"GET",{
      id: options.id
    },function(res){
      let resData = res.data.data;
      console.log("sdaasdasd",resData);
      if (resData.gallery.length > 0) {
        self.data.banner.push(resData.gallery)
      } else {
        self.data.banner.push(resData.info.primary_pic_url)
      }
      self.setData({
        info: res.data.data.info,
        gallery: res.data.data.gallery,
        produclist: res.data.data.productList,
        primary_pic_url: res.data.data.info.primary_pic_url,
        banner: self.data.banner,
        attribute: res.data.data.attribute

      })
      var arrayNum = [];
      var index = res.data.data.info.goods_number
      console.log("index", index)
      for (let i = 1; i <= index; i++) {
        arrayNum.push(i);
      };
      self.setData({
        array: arrayNum
      })
    });

    myRequest(api.collect_list, "GET", {
      typeId: 0
    }, function (res) {
      var restype = res.data.data.data;
      console.log(restype);
      for(var i =0; i < restype.length; i++){
        if (options.id == restype[i].value_id){
          self.setData({
            istype: "add"
          })
        }
      }
    })
    // wx.request({
    //   url: api.goods_detail,
    //   data:{
    //     id:options.id
    //   },
    //   success: function(res) {
    //     let resData = res.data.data;
    //     console.log(resData);
    //     if (resData.gallery.length > 0){
    //       self.data.banner.push(resData.gallery)
    //     }else{
    //       self.data.banner.push(resData.info.primary_pic_url)
    //     }

    //     self.setData({
    //       info: res.data.data.info,
    //       gallery: res.data.data.gallery,
    //       produclist: res.data.data.productList,
    //       primary_pic_url: res.data.data.info.primary_pic_url,
    //       banner: self.data.banner,
    //       attribute: res.data.data.attribute

    //     })
        
    //     var arrayNum = [];
    //     var index = res.data.data.info.goods_number
    //     console.log("index", index)
    //     for (let i = 1; i <= index; i++) {
    //       arrayNum.push(i);
    //     };
    //     self.setData({
    //       array:arrayNum
    //     })
       
    //   },
    // });

  },


  onShow:function(){
    const self = this;
    myRequest(api.collect_list, "GET", {
      typeId: 0
    }, function (res) {
      var restype = res.data.data.data;
      console.log(restype);
      for (var i = 0; i < restype.length; i++) {
        if (options.id == restype[i].value_id) {
          self.setData({
            istype : "add"
          })
        }
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
  
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
  
  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {
  
  }
})